@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

/*common styles*/
html {scroll-behavior: smooth;}
input:focus, textarea:focus, select:focus, button:active, button:focus, a:focus { outline: 0; }
.w-100 { width: 100%; }
body, header.masthead .page-heading .subheading, header.masthead .site-heading .subheading, #mainNav, h1, h2, h3, h4, h5 {font-family: "Roboto", sans-serif;}
body { color: #000; font-size: 17px; }
.img-shadow { padding: 10px; box-shadow: 1px 2px 5px #00000078; border-radius: 10px;}


/*top bar*/
.announcement-bar { font-size: 16px; font-weight: 500; /* position: absolute;  */width: 100%; top: 0;  z-index: 2000; background: #fdff08;  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); overflow: hidden;  text-overflow: ellipsis; padding: 20px 15px; }
.icon-top { font-size: 35px; margin-right: 20px; }

/*header nav*/
#mainNav { margin-top: 0; top: 75px; border-bottom: 1px solid #D9D9D9; /* position: static !important; */ background: #000; overflow: hidden; }
#mainNav .navbar-brand { border-right: 1px solid #D9D9D9; padding-right: 50px; }
#mainNav .navbar-nav > li.nav-item > a.nav-link {font-size: 17px;font-weight: 600; letter-spacing: 0; }
#mainNav .navbar-nav > li.nav-item > a.nav-link:hover, #mainNav .navbar-nav > li.nav-item > a.nav-link:focus { color: #FDFF08; }
#mainNav .container { margin-top: 60px; }
#mainNav.is-fixed { background: #000;} 
#mainNav.is-fixed .navbar-nav > li.nav-item > a {color: #fff;}

/*header phone*/
.header-number { margin: 15px 30px 0 0; }
.header-number a {color: #FDFF08; text-transform: uppercase; text-decoration: underline; font-size: 17px;font-weight: 600; letter-spacing: 0;}
.header-number a:hover, .header-number a:focus { color: #ccc; }

/*header address*/
.address-top a { color: #fff; font-size: 15px;margin: 0px 30px 20px 0;display: block;}
.address-top a:hover, .address-top a:focus { color: #fdff08;}
.address-top .fa-location-dot { margin-right: 10px; color: #fdff08; }

/*booking button*/
.btn-booking { background: #fdff08; color: #000;padding: 15px;border-radius: 10px;font-weight: 600;font-size: 17px;letter-spacing: 1px;/* margin-top: 8px; */display: block;}
.btn-booking:hover, .btn-booking:focus { background: #393737; color: #fff; }
.btn-booking .fa-calendar-days { margin-right: 10px;}
.booking-header-button { margin-right: 30px; }


/* Default logo styles */
.navbar-brand-logo { max-width: 300px; }
.text-end .umb-block-list {  display: flex;justify-content: flex-end; gap: 10px;}
.text-end .richtext { margin: 0; }
.text-end button { white-space: nowrap;}
.text-end .btn-outline-warning { border: 0px solid;}
/* .masthead h1 { visibility: hidden;} */
.offer-card { border-radius: 10px; overflow: hidden;}
.offer-image{height:180px;background-size:cover;background-position:center;background-repeat:no-repeat;border-top-left-radius:10px;border-top-right-radius:10px;position:relative;}
.offer-discount{top:10px;left:10px;padding:5px 10px;border-radius:5px;font-weight:700;font-size:.9rem;}
.card-title{font-size:1.2rem;font-weight:600;}
.btn-warning{border-radius:5px;color:#fff;}

@media (max-width: 1750px) {
	#mainNav .container { max-width: 1100px; }
}

@media (max-width: 1526px) {
	#mainNav .container { max-width: 1000px; }
}

@media (max-width: 1424px) {
	#mainNav .container { max-width: 1000px; }
	.booking-header-button .btn-booking { font-size: 15px; letter-spacing: 0; }
	.header-number a { font-size: 15px;}
}

@media (max-width: 1392px) {
	#mainNav .container { max-width: 850px; padding-left: 0; margin-left: 15px;}
	#mainNav .navbar-nav > li.nav-item > a.nav-link { font-size: 15px; padding: 10px !important;}
}

@media (max-width: 1238px) {
	.booking-header-button, .address-top { display: none; }
	#mainNav .container { margin-top: 5px;}
	.header-number { margin-top: 0; }
}

@media (max-width: 1040px) {
	.header-number { display: none; }
}

@media (max-width: 991px) {
	.booking-header-button, .address-top { display: none; }
	#mainNav .container { margin-top: 5px; max-width: 100%;}
	#mainNav .navbar-toggler { color: #fff; font-size: 16px; font-weight: 500; }
	#mainNav .navbar-nav > li.nav-item > a.nav-link { color: #fff; text-align: center; }
	#mainNav .navbar-brand { border: 0; padding-right: 0; }
	#mainNav .navbar-toggler:hover, #mainNav .navbar-toggler:focus { border: 0; box-shadow: none; color: #fdff08; }
	.announcement-bar { padding: 10px 15px; font-size: 14px; font-weight: 400;  }
	.icon-top { font-size: 20px; }
	#mainNav { top: 45px; }
	
}

@media (max-width: 768px) {
    .announcement-bar { font-size: 0.9rem; }
	.icon-top {font-size: 18px; margin-right: 10px;}
    #mainNav { /* top: 30px; */ top: 64px; background: #000c;}
    .navbar-brand-logo { max-height: 40px; }
}

@media (max-width: 561px) {
	 #mainNav { top: 64px;}
}

@media (max-width: 500px) {
	 #mainNav { top: 86px;}
}

@media (max-width: 480px) {
    .announcement-bar { font-size: 0.8rem;  }
    #mainNav { top: 60px; }
    .navbar-brand-logo { max-height: 30px; }
	#mainNav .container { margin-top: 0; }
}

@media (max-width: 460px) {
  
    #mainNav { top: 80px; }
   
	
}

/*header banner*/
header.masthead::before { opacity: 0; position: static;}
header.masthead { color: #fff; margin-bottom: 0; background: url('/media/evljhbpx/main-banner.jpg') no-repeat !important; background-position: top center !important; background-size: cover !important; border-radius: 0 0 20px 20px;}
.top-banner-content h1 { font-weight: 700; font-size: 45px; line-height: 55px; letter-spacing: 0.25px;  }
.top-banner-content h2 { font-weight: 300; font-size: 30px; line-height: 40px; font-style: italic; letter-spacing: 0.25px; }
.top-banner-content .featured-baner-item { margin: 35px 0; }
.top-banner-content .featured-baner-item li { margin-right: 35px; font-size: 22px;}
.top-banner-content .btn-booking { border: 2px solid #FDFF08; }
.top-banner-content .btn-booking.btn-get-a-quote:hover, .top-banner-content .btn-booking.btn-get-a-quote:focus { border: 2px solid #FDFF08; background: #FDFF08; color: #000; }
 .top-banner-content .btn-booking:hover, .top-banner-content .btn-booking:focus { background: #393737; color: #fff; border: 2px solid #393737;  }
.top-banner-content .btn-booking.btn-get-a-quote{ border: 2px solid #fff; background: #00000054; margin-right: 35px; color: #fff; }
.top-banner-content { padding-top: 60px;}


@media (max-width: 1199px) {
    .top-banner-content h1 { font-size: 40px; line-height: 50px; }
	.top-banner-content .featured-baner-item { display: flow-root; }
	.top-banner-content h2 { font-size: 30px; line-height: 40px;}
	header.masthead { padding-top: 5rem; padding-bottom: 5rem; }
	
}

@media (max-width: 991px) {
	.top-banner-content { text-align: center; }
	.top-banner-content .btn-booking.btn-get-a-quote { margin-right: 0; margin-bottom: 25px; }
}


@media (max-width: 767px) {
    .top-banner-content h1 { font-size: 30px; line-height: 40px; }
	.top-banner-content h2 { font-size: 25px; line-height: 35px;}
}


/*home*/
/*Special offers*/
.current-offers { background: linear-gradient(180deg, rgba(220, 220, 220, 0.4) 28%, rgba(118, 118, 118, 0.4) 100%); border-radius: 0 0 20px 20px; padding: 70px 0 35px; display: inline-block; width: 100%; }
.current-offers .box-cover-outer { margin-bottom: 45px; }
.current-offers h2 { margin-bottom: 40px; font-weight: 500; font-style: italic; font-size: 56px; line-height: 66px; color: #010101;}
.current-offers .box-wrapper { background: url("/media/mpjjmw42/offer-bg.jpg") no-repeat; background-size: cover; height: 300px; border-radius: 20px 20px 0 0; border-top: 8px solid #C82127; align-content: center; align-items: center; display: flow-root; }
.current-offers .btn-offer { display: block; background: #C82127; color: #fff; text-align: right; border-radius: 0 0 20px 20px; padding: 10px 15px; font-style: italic;}
.current-offers .btn-offer:hover, .current-offers .btn-offer:focus { background: #840C10; color: #fff;  }
.current-offers .btn-offer .fa-angles-right { margin-left: 10px; }
.current-offers .box-wrapper h3 { margin: 0 0 15px 20px; }
.current-offers .box-wrapper h3 a { font-weight: 300; font-size: 31px; color: #fff; text-transform: uppercase;}
.current-offers .box-wrapper h3 a:hover, .current-offers .box-wrapper h3 a:focus { color: #C82127;}
.current-offers .box-wrapper .discount-coupon { background: #fff; border-radius: 0 10px 15px 0; padding: 15px; font-size: 25px; font-weight: 600; color: #C82127; width: 70%;}

/*welcome content*/
.welcome-wrapper { font-weight: 300; padding: 70px 0; display: inline-block; width: 100%;}
.welcome-wrapper .main-title { font-size: 64px; line-height: 74px;  font-weight: 700; letter-spacing: 0.25px; color: #010101; }
.welcome-wrapper .subtitle { color: #FDFF08; display: block; font-weight: 400; margin-top: 10px; text-shadow: 1px 3px 3px #000; }
.welcome-wrapper .row {display: flex; align-content: center; align-items: center;}
.vision-mission-wrapper h2 { letter-spacing: 1px; margin: 0; font-weight: 400; background: #000; color: #fff; text-align: center; font-size: 25px; padding: 10px 15px; text-transform: uppercase; }
.vision-mission-wrapper .box-text { display: inline-block; width: 100%; background: #fdff08; padding: 15px; min-height: 200px;font-size: 16px;font-weight: 300;margin-bottom: 20px;}
.vision-mission-wrapper .box-text p { margin: 0; }

@media (max-width: 991px) {
	.welcome-wrapper .main-title { font-size: 55px; line-height: 60px; }
	.top-banner-content .btn-booking.btn-get-a-quote { margin-right: 0; margin-bottom: 25px; }
	.welcome-wrapper { padding: 50px 0; text-align: center; }
	body {font-size: 1.1rem;}
}

@media (max-width: 767px) {
	.welcome-wrapper .main-title { font-size: 40px; line-height: 50px; }
}

/*service content*/
.service-wrapper { background: url("/media/xifdavnz/service-banner.jpg") no-repeat; background-size:cover; background-attachment: fixed; padding: 120px 0; display: inline-block; width: 100%; color: #fff; border-radius: 20px; } 
.service-title { margin-bottom: 45px; font-size: 64px; line-height: 74px;  font-weight: 600; letter-spacing: 0.25px; color: #fff; }
.service-wrapper .btn-service { border-radius: 10px; background-color: #C82127; color: #fff; padding: 10px 15px; /* text-align: center;  */display: block; margin-bottom: 40px; }
.service-wrapper .btn-service:hover, .service-wrapper .btn-service:focus { background-color: #840C10; color: #fff; }

@media (max-width: 1199px) {
	.service-title { text-align: center; }
	.service-wrapper .btn-service { font-size: 16px;}
	.service-wrapper .btn-service img { max-width: 60px;}
	
}

@media (max-width: 991px) {
	.service-title { font-size: 55px; line-height: 60px; }
}

@media (max-width: 767px) {
	.service-title { font-size: 40px; line-height: 50px; }
	.service-wrapper { padding: 50px 0; }
}

/*review wrapper*/
.reviews-wrapper { background: #eee; padding: 70px 0; display: inline-block; width: 100%;}
.reviews-wrapper .review-title { margin-bottom: 40px; font-size: 64px; line-height: 74px;  font-weight: 700; letter-spacing: 0.25px; color: #000; }
.review-ratings { margin-bottom: 45px; }
.reviews-wrapper .fa-star { color: #F7D323; margin-right: 5px; }
.reviews-wrapper .review-total { font-size: 30px; font-weight: 500; margin-right: 15px; }
.reviews-box-wrapper { font-weight: 300; font-size: 16px;line-height: 28px;background-color: #fff;padding: 25px;border-radius: 10px;border: 1px solid #e6dfdf;box-shadow: 1px 2px 2px #00000029;margin-bottom: 35px; min-height: 340px;}
.reviews-box-wrapper p { margin: 0; }
.read-more-gr-btn { background: #fdff08; color: #000; padding: 15px; border-radius: 10px;  font-weight: 600; font-size: 20px; letter-spacing: 1px; display: inline-block; text-transform: uppercase; }
.read-more-gr-btn .fa-angles-right { margin-left: 5px; }
.read-more-gr-btn:hover, .read-more-gr-btn:focus { background: #393737; color: #fff; }

@media (max-width: 991px) {
	.reviews-wrapper .review-title { font-size: 55px; line-height: 60px; }
}

@media (max-width: 767px) {
	.reviews-wrapper .review-title { font-size: 40px; line-height: 50px; }
	.reviews-wrapper { padding: 50px 0; }
}

/*brand wrapper*/
.brands-wrapper { background-color: #272727; padding: 70px 0; display: inline-block; width: 100%; border-radius: 20px 20px 0 0;}
.brands-wrapper .brands-title { margin-bottom: 45px; font-size: 64px; line-height: 74px;  font-weight: 700; letter-spacing: 0.25px; color: #fdff08; }
.brands-logo-wrapper img { max-width: 100px;}
.brands-logo-wrapper ul li { margin-right: 35px; display: inline-block; margin-bottom: 25px;}
.brands-logo-wrapper ul li:last-child { margin-right: 0;}


@media (max-width: 991px) {
	.brands-wrapper .brands-title { font-size: 55px; line-height: 60px; }
	.brands-logo-wrapper img { max-width: 60px;}
}

@media (max-width: 767px) {
	.brands-wrapper .brands-title { font-size: 40px; line-height: 50px; }
	.brands-wrapper { padding: 50px 0; }
}


/*footer*/
footer { background-color: #000; color: #fff;}
.footer-left-block {border-right: 2px solid #525252; padding-right: 30px;}
.footer-left-block a { display: inline-block; margin-bottom: 20px; /* width: 100%; */  }
.btn-footer { color: #fff; /* background-color: #C82127; font-size: 20px; padding: 15px; border-radius: 5px; */ }
.btn-footer:hover, .btn-footer:focus { color: #ccc; }
.btn-footer .btn-icon {background: #202020; padding: 15px;  border-radius: 5px 0 0 5px; float: left; font-size: 30px; width: 30px;}
.btn-footer .btn-text { background-color: #FDFF08; padding: 15px; border-radius: 0 5px 5px 0; float: left; width: 260px; text-align: center; color: #000; }
.btn-footer .btn-text:hover, .btn-footer .btn-text:focus { background: #C1C1BD; color: #000;  }
.footer-wrapper .sub-label { color: #FDFF08; font-size: 18px; font-weight: 600; margin-bottom: 15px; }
.footer-wrapper .address-cover, .footer-wrapper .trading-hour-cover { margin-bottom: 15px; font-weight: 300;}
.footer-wrapper .address-cover a { color: #fff; }
.footer-wrapper .address-cover a:hover, .footer-wrapper .address-cover a:focus {color: #FDFF08;}
.social-icons-footer a { color: #c1c1bd;  font-size: 50px; }
.social-icons-footer a:hover, .social-icons-footer a:focus, .footer-navigation ul li a:hover, .footer-navigation ul li a:focus {color: #FDFF08;}
.social-icons-footer ul li { margin-right: 20px; }
.social-icons-footer ul li:last-child, .footer-navigation ul li:last-child  { margin-right: 0;}
.footer-navigation ul li { margin-right: 20px; margin-bottom: 10px;}
.footer-navigation ul li a { color: #fff; font-size: 17px; font-weight: 500; text-transform: uppercase;}
.footer-copyrights { color: #747474; font-size: 14px; text-transform: uppercase; }

@media (max-width: 1199px) {
	
	.btn-footer .btn-text { width: 180px; padding: 10px; font-size: 16px; }
	.btn-footer .btn-icon { font-size: 14px; width: 15px;}
	.footer-wrapper .address-cover, .footer-wrapper .trading-hour-cover, .footer-wrapper .sub-label { font-size: 16px; }
	.social-icons-footer a { font-size: 30px; }
	.social-icons-footer ul li { margin-right: 10px; }
	.footer-navigation ul { display: flow-root; }
	.footer-navigation ul li { display: inline-block; margin-bottom: 5px; }
	.footer-navigation ul li a { font-size: 15px; }
	
}

@media (max-width: 991px) {
	
	.footer-left-block {border: 0; padding-right: 0;text-align: center;}
	.footer-left-block a { margin-right: 20px; }
	.footer-left-block a:nth-last-child(2) { margin-right: 0; }
	.footer-wrapper { text-align: center; }
	.social-icons-footer ul { display: inline-block; text-align: center; margin-bottom: 15px; }
	.social-icons-footer ul li { display: inline-block; }
	.footer-copyrights { margin-top: 15px; }
}

@media (max-width: 498px) {
	.footer-left-block a { margin-right: 0; }
}



/*about us*/
.welcome-wrapper.about-wrapper .subtitle { display: inline; font-style: italic; }
.why-choose-us-wrapper { background-color: #FDFF08; background-image: url("/media/10691/egg-shell.png"); padding: 70px 0; display: inline-block; width: 100%; border-radius: 20px 20px 0 0; color: #000; }
.why-title { color: #000; margin-bottom: 40px; font-size: 64px; line-height: 74px;  font-weight: 700; letter-spacing: 0.25px; font-style: italic;  }
.whychoose-text-head { font-weight: 500; font-size: 20px; }
.whychoose-desc { font-weight: 300; font-size: 18px; margin-bottom: 25px; }

@media (max-width: 1199px) {
	.why-title { text-align: center; }
	
}

@media (max-width: 991px) {
	.why-title { font-size: 55px; line-height: 60px; }
	.brands-logo-wrapper img { max-width: 60px;}
	.why-choose-us-wrapper .point-row { margin-bottom: 25px; }
}

@media (max-width: 767px) {
	.why-title { font-size: 40px; line-height: 50px; }
	.why-choose-us-wrapper { padding: 50px 0; text-align: center; }
}

/*our services*/
.why-choose-us-wrapper.our-services-wrapper { background-color: #DCDCDC;}
.why-choose-us-wrapper.our-services-wrapper .why-title { color: #010101; }
.service-rect-wrapper{ background: #fff; color: #000; padding: 30px 20px; margin-bottom: 35px; border-radius: 15px; min-height: 250px;}
.service-rect-wrapper .icon-tick { background: #fdff08; border-radius: 10px; }
.service-rect-wrapper .whychoose-text-head { margin-bottom: 10px; }

@media (max-width: 991px) {
	.service-rect-wrapper { text-align: center; }
	.service-rect-wrapper .icon-tick { display: inline-block; margin-bottom: 15px;}
	.service-rect-wrapper .icon-tick img { max-width: 80px; }
}
/*contact*/
.contact-wrapper  { padding: 30px 0; display: inline-block; width: 100%;}
.contact-wrapper .main-title { margin-bottom: 40px; font-size: 64px; line-height: 74px;  font-weight: 400; letter-spacing: 0.25px; color: #fdff08; font-style: italic; text-shadow: 1px 3px 3px #000; }
.contact-details-left h3 { font-size: 20px; font-weight: 700; color: #010101; }
.contact-details-left p { margin: 0 0 30px; font-weight: 300; font-size: 18px; }
.contact-details-left a { text-decoration: none;}
.contact-details-left a:hover, .contact-details-left a:focus { color: #c82127;  }
.contact-item-title { font-size: 20px; font-weight: 700; color: #010101; }
.contact-item-desc { margin: 0 0 30px; font-weight: 300; font-size: 18px; }
.contact-item-desc .address-top .fa-location-dot { display: none;}
.contact-item-desc .address-top a { color: #212529; font-size: 18px; margin: 0; }
.contact-item-desc  a:hover, .contact-details-left a:focus, .contact-item-desc .address-top a:hover, .contact-item-desc .address-top a:focus { color: #c82127;  }
.contact-details-bottom iframe { border-radius: 15px; margin-bottom: 40px;}

@media (max-width: 1199px) {
	.contact-wrapper .main-title { text-align: center; font-size: 40px; line-height: 50px; }
}

@media (max-width: 991px) {
	.contact-wrapper { padding: 50px 0; text-align: center;  }
	.contact-details-block {text-align: center;  }
	.contact-wrapper .main-title { margin-bottom: 0; }
}

/*form styles contact*/
.form-floating input, .form-floating textarea { border: 1px solid #00000073; border-radius: 10px; padding: 15px !important; margin-bottom: 25px;}
.form-floating label {color: #000;margin-left: 30px;}
.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label { color: #c82127; opacity: 1; }
.form-control:focus { border-color: #c82127; color: #000; }
.form-floating input:focus, .form-floating textarea:focus { line-height: 40px;}
#submitButton { background-color: #FDFF08; color: #000; border:0; border-radius: 10px; color: #000; font-size: 18px; text-transform: uppercase; font-weight: 600; outline: 0; min-width: 250px; float: none !important; margin: 0 auto 35px; display: block; }
#submitButton:hover, #submitButton:focus { border:0; background: #393737; color: #fff; box-shadow: none; }


/*book your service banner*/
.book-your-service-banner-top .col-left, .book-your-service-banner-top .col-right { display: inline-block;}
.book-your-service-banner-top .col-left p { font-size: 17px; font-weight: 400; margin: 10px 0 15px; }
.book-your-service-banner-top { text-align: center; }
.book-your-service-banner-top .col-right { margin-left: 35px;}
.book-your-service-banner-top .col-right .special-tag { color: #fff; background-color: #C82127; font-size: 18px; font-weight: 500; border-radius: 5px; padding: 5px 20px; display: inline-block; }
.book-your-service-banner-top .col-right .save-tag { font-weight: 700; font-size: 30px; letter-spacing: 0.25px; color: #fff; margin-left: 10px; position: relative; top: 5px; }
.book-your-service-banner-top .col-right .discount-outer { background: #5959596b; padding: 15px; border-radius: 5px;}
.book-your-service-banner-top .col-right .value-tag { font-size: 64px; line-height: 74px;  font-weight: 700; letter-spacing: 0.25px; margin-top: 10px; }


@media (max-width: 767px) {
    .book-your-service-banner-top .col-right .value-tag { font-size: 50px; }
	.book-your-service-banner-top .col-right .special-tag { font-size: 15px; }
	.book-your-service-banner-top .col-right .save-tag { font-size: 25px; }
}


        